package Chapter18.tankegame3;

/**
 * @author 杨森
 * @date 2022年10月30日 10:45.
 * 自己的坦克
 */
public class Hero extends Tank {
    //    定义一个Shot对象,表示一个设计（线程）
    Shot shot = null;

    public Hero(int x, int y) {
        super(x, y);
    }

    //    射击
    public void shotEnemyTank() {
//        创建Shot对象，根据当前Hero对象的位置和方向来创建Shot
        switch (getDirect()) {
            case 0:
                shot=new Shot(getX()+20,getY(),0);
                break;
            case 1:
                shot=new Shot(getX()+60,getY()+20,1);
                break;
            case 2:
                shot=new Shot(getX()+20,getY()+60,2);
                break;
            case 3:
                shot=new Shot(getX(),getY()+20,3);
                break;
        }

//        启动shot线程
        new Thread(shot).start();

    }


}
